/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Classes;

import java.util.ArrayList;
import java.util.Objects;

/**
 * Encapsule une liste de produits
 * @author ZwoRmi
 */
public class Produits {
    private ArrayList<Produit> _produits;
    /**
     * Constructors
     */
    public Produits(){
        this.setProduits(new ArrayList<Produit>());
    }
    public Produits(ArrayList<Produit> produits){
        this.setProduits(produits);
    }
  /**
   * Getters and Setters
   * @return 
   */
    public ArrayList<Produit> getProduits(){
        return _produits;
    }
    public void setProduits(ArrayList<Produit> produits) {
        this._produits = produits;
    }
    
    /**
     * Recuperer le total des prix des produits
     * @return le prix total
     */
    public double getPrixTotal(){
        double prixTotal = 0.0;
        for(Produit prod : this.getProduits())
        {
            prixTotal = prixTotal + prod.getPrix();
        }
        return prixTotal;
    }     


    /**
     * Equals
     * @param obj
     * @return true si equals
     */
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Produits other = (Produits) obj;
        if (!Objects.equals(this._produits, other._produits)) {
            return false;
        }
        return true;
    }

}
